#include "Open_Lcd.h"
#include "IniProgram.h"
#include "Game.h"
#include "Game_page.h" // 添加这行
#include "music.h"

#include <unistd.h>
#include <iostream>
#include <chrono> // 添加这行
using namespace std;

extern bool bj;

int main()
{
    play_background_music();

    Game();

    while (1)
    {
        if (!manager.hasTop())
            continue;

        // 加锁保护数据更新和渲染
        // manager.lockRender();

        // if (!bj)
        // {
        //     continue;
        // }

        manager.upadta_top();
        lcd.set_store(manager.get_top());


        // manager.unlockRender();

        // 适当休眠，避免过度占用CPU
        usleep(1000); // 1ms
    }

    return 0;
}